# 作者：石吴震
# 2024年12月30日09时18分22秒
# 474160957@qq.com

 #  Tab:向后缩进
#  Shift Tab:向前缩进
#

class Cat(object):
    def __init__(self, name):
        self.name = name
    def drink(self):
        print("喝水")

    def eat(self):
        print("吃鱼")

    def __del__(self):
        print(f'{self.name}被销毁')  # 对象被销毁时调用,在函数结束时会销毁对象

    def __str__(self):  # 打印是用return打印，不用print
        return f'我是{self.name}'  # *打印对象*时调用，不自定义则返回对象地址（系统默认


if __name__ == '__main__':

    tom = Cat('Tom')
    tom.drink()
    tom.eat()

    lazy_cat=Cat('蓝猫')
    print(lazy_cat is tom)


    # tom.name="Tom"
    # print(tom.name) #不建议在类外面给对象增加属性

    # del tom
    # print("程序结束")

    print(tom)
    print(lazy_cat)